package com.ruoyi.system.service;

import com.ruoyi.system.domain.ZtfCodeNc;

import java.util.List;

/**
 * 激活码，可短信发出或线下发给Service接口
 * 
 * @author ruoyi
 * @date 2025-05-30
 */
public interface IZtfCodeNcService 
{
    /**
     * 查询激活码，可短信发出或线下发给
     * 
     * @param codeUuid 激活码，可短信发出或线下发给主键
     * @return 激活码，可短信发出或线下发给
     */
    public ZtfCodeNc selectZtfCodeNcByCodeUuid(String codeUuid);

    /**
     * 查询激活码，可短信发出或线下发给列表
     * 
     * @param ztfCodeNc 激活码，可短信发出或线下发给
     * @return 激活码，可短信发出或线下发给集合
     */
    public List<ZtfCodeNc> selectZtfCodeNcList(ZtfCodeNc ztfCodeNc);

    /**
     * 新增激活码，可短信发出或线下发给
     * 
     * @param ztfCodeNc 激活码，可短信发出或线下发给
     * @return 结果
     */
    public int insertZtfCodeNc(ZtfCodeNc ztfCodeNc);

    /**
     * 修改激活码，可短信发出或线下发给
     * 
     * @param ztfCodeNc 激活码，可短信发出或线下发给
     * @return 结果
     */
    public int updateZtfCodeNc(ZtfCodeNc ztfCodeNc);

    /**
     * 批量删除激活码，可短信发出或线下发给
     * 
     * @param codeUuids 需要删除的激活码，可短信发出或线下发给主键集合
     * @return 结果
     */
    public int deleteZtfCodeNcByCodeUuids(String[] codeUuids);

    /**
     * 删除激活码，可短信发出或线下发给信息
     * 
     * @param codeUuid 激活码，可短信发出或线下发给主键
     * @return 结果
     */
    public int deleteZtfCodeNcByCodeUuid(String codeUuid);

    /**
     * 批量修改激活码
     * @param ids
     * @return
     */
    int updateZtfCodeNcByids(String[] ids);
}
